import java.util.Date;
import java.util.Random;
import java.util.Vector;
import java.util.HashMap;

public class Player {
    
	//private Node start = null;
	//private Vector<Node> buildList = new Vector<Node>();
	final static byte[] actTurn = {Board.OWN, Board.OTHER};
    ///perform initialization of the player
    
    ///\param pFirst true if we will move first, false otherwise
    ///\param pDue time at which we must have returned. To check how much time we have left
    ///you can use \p pDue.TimeUntil(), which returns the remaining time in milliseconds.
    ///That's the only safe way to use the pDue parameter.
    void Initialize(boolean pFirst,Deadline pDue)
    {
    	//System.out.println("Deadline: "+pDue.TimeUntil());
    	
    	
    }
    
   
    
    
    
    Evaluation ev = new OwnEvaluator(); 
    Play p = new MinMaxOnly();
    
    Move Play(Board pBoard,Deadline pDue)
    {
    	return p.play(pBoard, pDue, depthT, ev);
    	   
    }
    private int depthT = 4;
  
    Random mRandom;
   
}
